<?php

header("Content-Type: text/html;charset=utf-8");

/*发送邮件方法
 *$to：接收者 $title：标题 $content：邮件内容
 */
require 'C:/wamp/www/PHPSTUDY/PHPMail/PHPMailer/src/Exception.php';
require 'C:/wamp/www/PHPSTUDY/PHPMail/PHPMailer/src/PHPMailer.php';
require 'C:/wamp/www/PHPSTUDY/PHPMail/PHPMailer/src/SMTP.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

function sendMail($to, $title, $content, $file){
	
	$mail = new PHPMailer(true);  //实例化PHPMailer核心类

	//服务器设置
	/*是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式*/
	$mail->SMTPDebug = 0;
	/*使用smtp鉴权方式发送邮件*/
  $mail->isSMTP();
  /*指定主和备份SMTP服务器*/
  $mail->Host = 'smtp.qq.com';
  /*启用SMTP认证*/
  $mail->SMTPAuth = true;
  /*SMTP用户名*/
  $mail->Username = '2258162185@qq.com';
  /*smtp登录的密码 使用生成的授权码 jqcrpkyyyytddjcf cswovhdciuljdhhd*/
  $mail->Password = 'cswovhdciuljdhhd';
  /*启用TLS加密，“SSL”也被接受*/
  $mail->SMTPSecure = 'SSL';
  /*设置ssl连接smtp服务器的远程服务器端口号465或587*/
  $mail->Port = 587;

  //接受者
  //('发件人地址，如admin#jiucool.com #换成@', '发件人名称')
  $mail->setFrom('2258162185@qq.com', '沙漠之狐(胡)');
	/*置收件人邮箱地址 该方法有两个参数 
	 *第一个参数为收件人邮箱地址 
	 *第二参数为给该地址设置的昵称 
	 *不同的邮箱系统会自动进行处理变动 
	 *这里第二个参数的意义不大
	 */
  $mail->addAddress($to, '收件人名称');
  /*添加多个收件人,则多次调用方法即可*/
  //$mail->addAddress('ellen@example.com');
  /*设置回复人信息，指的是收件人收到邮件后，如果要回复，回复邮件将发送到的邮箱地址*/
  //$mail->addReplyTo('info@example.com', '');
  /*设置邮件抄送人，可以只写地址，上述的设置也可以只写地址*/
  //$mail->addCC('cc@example.com');
  /*设置秘密抄送人*/
  //$mail->addBCC('bcc@example.com');

  //附件
  /*添加附件*/
  $mail->addAttachment($file);
  /*添加多个,则多次调用方法即可*/
  //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');

  //内容
  /*将电子邮件格式设置为HTML，file_get_contents函数读取本地的html文件*/
  $mail->isHTML(true);
  /*添加该邮件的主题*/
  $mail->Subject = $title;
  /*添加邮件正文*/
  $mail->Body = $content;
  /*这个是设置纯文本方式显示的正文内容，如果不支持Html方式，就会用到这个，基本无用*/
  $mail->AltBody = '这是非HTML邮件客户端的纯文本正文。';

  $status = $mail->send();
  if($status){
  	return true;
  }else{
  	return false;
  }
}

$addressee = "2648443855@qq.com";
$title = "我在测试自带发送邮件功能(｀・ω・´)";
$content = <<< EOF
<p align="center">
皑如山上雪，皎若云间月。<br>
闻君有两意，故来相决绝。<br>
今日斗酒会，明旦沟水头。<br>
躞蹀御沟上，沟水东西流。<br>
凄凄复凄凄，嫁娶不须啼。<br>
愿得一人心，白首不相离。<br>
竹竿何袅袅，鱼尾何簁簁！<br>
男儿重意气，何用钱刀为！</p>
EOF;

$status = sendMail($addressee, $title, $content, 'test.jpg');
if($status){
    echo "发送邮件成功！";
}else{
    echo "发送邮件失败！";
}

?>